package cn.superchart.module.user.param;

import cn.superchart.common.base.BaseParam;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Getter;
import lombok.Setter;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

@Getter
@Setter
public class ScUserDetailParam extends BaseParam {
    /** 用户ID */
    private String id;

    /** 头像 */
    private String avatar;

    /** 账号 */
    private String account;

    @JsonIgnore
    /** 密码 */
    private String password;

    /** 姓名 */
    private String name;

    /** 昵称 */
    private String nickname;

    /** 性别 1：男 2：女 */
    private String gender;

    /** 年龄 */
    private String age;

    /** 出生日期 */
    private String birthday;

    /** 民族 */
    private String nation;

    /** 手机 */
    private String phone;

    /** 邮箱 */
    private String email;

    /** 最新登录IP */
    private String latestLoginIp;

    /** 最新登录地点 */
    private String latestLoginAddress;

    /** 最新登录时间 */
    private Date latestLoginTime;

    /** 最新登录设备 */
    private String latestLoginDevice;

    // @JsonIgnore
    /** 用户状态 */
    private String userStatus;

    /** 排序码 */
    private Integer sortCode;

    @JsonIgnore
    /** 是否创始人 */
    private String isFounder;

    private List<String> perms = new ArrayList<>();
}
